Skip to main content

CODESYS OPC UA Client API

产品: CODESYS OPC UA Client API SL

描述

该示例展示了如何使用 OPC Client API 图书馆。示例项目包含 OPC UA 服务器配置和 OPC UA 客户端配置。服务器/客户端通信通过 localhost

附加信息

准备

  1. 连接到控制器。使用以下凭据:

    • 姓名user1

    • 密码user1

    • user1 必须是该组织的成员 行政人员 团体。

    重要

    您需要在示例中使用这些凭据,因为 OPC UA 客户端使用此数据登录 OPC UA 服务器。

  2. 添加证书 OPC UA服务器OPC UA客户端 到受信任的证书。

    _example_img_certificates.png

    仅当您想要从外部 UaExpert 实例连接到 OPC UA 服务器(例如,为了获取更多服务器信息)时,才需要 UaExpert 的证书。

项目结构

服务器

  • Server:(GVL) 定义用于 OPC UA 服务器符号配置的变量。

  • PLC_PRG_Server:将变量写入 GVL Server 带有循环计数器。

  • Symbol configuration:定义 OPC UA 服务器的符号配置。它包含 GVL 服务器的所有变量和符号。

    UaExpert 程序中的 OPC UA 服务器。

    _example_img_uacapi_uaexpert.PNG

客户

  • Client:(GVL)定义订阅发布的所有变量。当订阅处于活动状态并发布发布时更新。

  • UAVars:(GVL) 定义客户端用于建立与 OPC UA 服务器的连接的常量和变量。

  • NamespaceArray (FB):应用程序端使用的节点ID的转换表。该功能块仅供可选使用,不在示例项目的标准设置中使用。

  • PLC_PRG:循环调用 OPC UA 客户端 API 中使用的所有功能块: Client, Subscription, Read, 和 Write

  • ValueSet:设置所使用的值 Read 和/或 Write 功能块。

  • Subscription:定义一个订阅,发布GVL客户端的所有变量。

以在线模式测试项目

提示

使用监视列表来运行示例项目。

  1. PLC_PRG.xEnableTRUE

    这允许 Client 功能块建立与服务器的连接。

    _example_img_uacapi_xEnable.PNG

    的状态 CONNECTION_STATE 更改为 CONNECTEDUAClient.xActive 输出变成 TRUE。现在可以激活订阅、读取操作和写入操作。

  2. PLC_PRG.xSubscribeTRUE

    这允许 Subscription 功能块在服务器上创建订阅并发布 GVL 客户端变量中的所有值。

    _example_img_uacapi_xSubscribe.PNG

    确保 xPublishingEnabled=TRUE 以便 SUBSCRIPTION_STATE 变得活跃。

  3. PLC_PRG.xReadTRUE

    这使得读取操作成为可能,该操作由 Read 功能块。

    _example_img_uacapi_xRead.PNG

    转变 PLC_PRG.xRead 从而触发新的读取操作。

  4. PLC_PRG.xWriteTRUE

    这使得写入操作成为可能 Write 功能块。

    _example_img_uacapi_xWrite.PNG

    转变 PLC_PRG.xRead 从而触发新的读取操作。

系统要求和限制

编程系统

CODESYS Development System (版本3.5.18.40或更高版本)

运行时系统

CODESYS Control Win (版本3.5.18.40)

附加组件

  • CODESYS OPC UA Client

  • CODESYS Communication

  • CODESYS Security Agent

注意

_example_icon.png 下载 项目